/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.tomasio.projects.welcome.dao;

import com.tomasio.projects.welcome.dto.PessoaDTO;
import java.util.List;

/**
 *
 * @author administrador
 */
public interface PessoaDAO {

    PessoaDTO find(Long id);

    long create(PessoaDTO pessoa);

    void remove(Long id);

    long update(PessoaDTO pessoa);

    List<PessoaDTO> findAll();

    List<PessoaDTO> searchByName(String searchTerm);
    List<PessoaDTO> searchByNameWithFotos(String searchTerm);

    List<PessoaDTO> searchByIdentidade(String searchTerm);

    List<PessoaDTO> searchByCPF(String searchTerm);

    PessoaDTO findByCPF(String cpf);

    PessoaDTO findByIdentidade(String numero, String orgaoExp);

    

}
